"""
while 循环的格式:
while 判断条件:
    判断条件成立循环执行的代码1
    判断条件成立循环执行的代码2

注意: 不在while控制的缩进范围内的代码不参与循环
"""

# 需求: 输出从1-5的连续整数
# 数据从几开始  1
# 数据到几结束  5
# 循环条件是什么?  创建一个变量每次循环自增1 当变量大于5时 结束循环
# 循环的内容是什么? 输出数值

# 1. 创建一个变量从1 开始
i = 1
# 2. 构造循环语句,循环条件就是让i值小于结束值
while i <= 5:
    # 3. 每次循环打印相关数据
    print(i)
    # 4. 循环体执行结束后,给i 自增1
    i += 1

# 缩进结束后,就不在循环体控制范围之内了
print('程序结束')

# i 又被称为循环变量,用于控制循环的次数,或者说控制循环的跳出条件

# 循环是否一定需要循环变量呢? 如果没有循环变量会怎样?
# while循环的必备条件: while关键字, 循环条件 循环体


# 循环变量可以没有
# 此时没有循环变量,循环条件一直成立,循环正常执行
while True:
    print('1')
# 这种循环条件恒成立的情况叫做死循环,也叫做无限循环
# 死循环是程序的一种正常执行状态,不一定是bug

# 如果没有循环变量一定会成为死循环么?
# 不一定,可以使用一些非循环变量作为结束条件,比如 时间
